package com.ww.java7.tryauto;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * @author wanggw
 * @Date 2023年02月28 23:54
 */
public class TryCatachFinally {

    /**
     * 这种写法会有问题，
     * try中的代码逻辑和close方法同时产生异常的时候，try中的异常信息会丢失
     * @param args
     */
    public static void main(String[] args) {
        FileInputStream inputStream = null;
        try {
            inputStream = new FileInputStream("abc");
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } finally {
            if (null != inputStream) {
                try {
                    inputStream.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }
    }
}
